package com.springcloud.zuul.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.springcloud.zuul.entity.SysUserTokenEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 系统用户Token
 *
 */
@Mapper
public interface SysUserTokenDao extends BaseMapper<SysUserTokenEntity> {

    /**
     * Description:根据token获取token资料
     * @author zhlu
     * @date 2019/12/25 4:27 下午
     * @param token
     * @return com.springcloud.zuul.entity.SysUserTokenEntity
     */
    SysUserTokenEntity queryByToken(String token);

    /**
     * Description:根据用户编码获取token资料
     * @author zhlu
     * @date 2019/12/25 4:31 下午
     * @param userId
     * @return com.springcloud.zuul.entity.SysUserTokenEntity
     */
    SysUserTokenEntity queryByUserId(String userId);

    /**
     * Description:根据用户编码删除当前用户的所有token资料
     * @author zhlu
     * @date 2019/12/25 6:29 下午
     * @param userId
     * @return void
     */
    void removeByUserId(String userId);

    /**
     * Description:根据guid修改用户token
     * @author zhlu
     * @date 2019/12/25 6:29 下午
     * @param guId
     * @param token
     * @return void
     */
    void updateById(@Param("guId") String guId,@Param("token") String token);
}
